package com.leetcode.easy;

/**
 * @Classname SolutionLengthOfLastWord
 * @Description 最后一个单词的长度
 * @Date 2020/8/24 15:58
 * @Created by zfl
 */
public class SolutionLengthOfLastWord {
    /*
    *@Description 最后一个单词的长度
    *@param [s]
    *@return int
    * 执行用时：1 ms, 在所有 Java 提交中击败了41.21%的用户
    * 内存消耗：38.1 MB, 在所有 Java 提交中击败了19.20%的用户
    */
    public int lengthOfLastWord(String s) {
        if(s == null || s.equals("")) {
            return 0;
        }
        String[] str = s.split(" ");
        if(str.length > 0) {
            return str[str.length - 1].length();
        }else {
            return 0;
        }
    }

    public int lengthOfLastWord2(String s) {
        if(s == null || s.equals("")) {
            return 0;
        }
        //System.out.println(s.lastIndexOf(" "));
        String str = s.substring(s.lastIndexOf(" ") + 1);
        if(str == null || str.equals("")) {
            return 0;
        }else {
            return str.length();
        }
    }
    /*
    *@Description 从第一个不为空的开始算起，知道遇见空格结束
    *@param [s]
    *@return int
    * 执行用时：0 ms, 在所有 Java 提交中击败了100.00%的用户
    * 内存消耗：37.9 MB, 在所有 Java 提交中击败了44.04%的用户
    */
    public int lengthOfLastWord3(String s) {
        if(s == null || s.length() == 0) return 0;
        int count = 0;
        for (int i = s.length() - 1; i >= 0; i--) {
            if(s.charAt(i) == ' ') {
                if(count == 0) continue;
                break;
            }
            count++;
        }
        return count;
    }
}
